package com.edt.ichannel.api.entiy.wopay;


import com.edt.ichannel.api.common.entity.RequestBaseBean;

public class BatchIssueApplyReq extends RequestBaseBean {
    /**
     * 批量代发申请请求参数
     */
    private String interfaceVersion; //消息版本号    字符串(7) 接口的版本号，暂时固定为1.0.0.0         不可空
    private String tranType; //代发类型	字符串(4)	代发类型 DF01-代发沃账户；DF02-代发银行卡	不可空
    private String merNo;//商户号	字符串(15)	在商户注册申请时由联通沃支付平台统一分配的、唯一标识一个商户的编号	不可空	 308400300000281
    private String orderDate;//商户订单日期	字符串(8)	商户订单日期为yyyymmdd格式
    private String reqTime;//订单请求时间	字符串(14)	格式为yyyymmddhhmmss
    private String batOrderNo;//商户批次号	字符串(50) 商户成功交易的订单号必须唯一（即成功交易后不能重复交易），如交易失败可对该订单号进行重复交易，必须为字母（大小写都可以）或数字或两者组合。字母大小写敏感。文件方式时，订单号即为文件名
    private int amountTotal;//代发总金额	数字	代发总金额，单位：分，金额为大于0的正整数。例如：2000，代表20.00元
    private int numTotal;//代发总笔数	数字	代发总笔数
    private String batType;//批次订单提交方式		批次订单提交方式，批次文件-T01；XML--T02
    private String orderDetail;//订单明细		批次代发订单明细信息，以XML格式组织
    //private List<BatchIssueOrderDetail> listorderDetail;//订单明细	list 集合 代发核心专用
    private String callbackUrl;//订单状态变更通知地址	字符串(255)	代发订单状态变更后通知商户地址
    private String merExtend;//扩展字段	字符串(100)	返回时原样返回给商户	可空
    private String reqIp;//请求ip	字符串(20)	用户购物时的ip地址，如果商户开通防钓鱼功能，此字段必填（讨论）
    private String signType;//签名方式	字符串(8)	MD5、SHA-1两种方式	不可空
    private String signMsg;//商户签名	字符串(40)	见签名机制（此参数不参与签名）

    public String getInterfaceVersion() {
        return interfaceVersion;
    }

    public void setInterfaceVersion(String interfaceVersion) {
        this.interfaceVersion = interfaceVersion;
    }

    public String getTranType() {
        return tranType;
    }

    public void setTranType(String tranType) {
        this.tranType = tranType;
    }

    public String getMerNo() {
        return merNo;
    }

    public void setMerNo(String merNo) {
        this.merNo = merNo;
    }

    public String getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate;
    }

    public String getReqTime() {
        return reqTime;
    }

    public void setReqTime(String reqTime) {
        this.reqTime = reqTime;
    }

    public String getBatOrderNo() {
        return batOrderNo;
    }

    public void setBatOrderNo(String batOrderNo) {
        this.batOrderNo = batOrderNo;
    }

    public int getAmountTotal() {
        return amountTotal;
    }

    public void setAmountTotal(int amountTotal) {
        this.amountTotal = amountTotal;
    }

    public int getNumTotal() {
        return numTotal;
    }

    public void setNumTotal(int numTotal) {
        this.numTotal = numTotal;
    }

    public String getBatType() {
        return batType;
    }

    public void setBatType(String batType) {
        this.batType = batType;
    }

    public String getCallbackUrl() {
        return callbackUrl;
    }

    public void setCallbackUrl(String callbackUrl) {
        this.callbackUrl = callbackUrl;
    }

    public String getMerExtend() {
        return merExtend;
    }

    public void setMerExtend(String merExtend) {
        this.merExtend = merExtend;
    }

    public String getReqIp() {
        return reqIp;
    }

    public void setReqIp(String reqIp) {
        this.reqIp = reqIp;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSignMsg() {
        return signMsg;
    }

    public void setSignMsg(String signMsg) {
        this.signMsg = signMsg;
    }

    public String getOrderDetail() {
        return orderDetail;
    }

    public void setOrderDetail(String orderDetail) {
        this.orderDetail = orderDetail;
    }
	/*public List<BatchIssueOrderDetail> getListorderDetail() {
		return listorderDetail;
	}
	public void setListorderDetail(List<BatchIssueOrderDetail> listorderDetail) {
		this.listorderDetail = listorderDetail;
	}*/


}
